<?php
# 利用serialize和unserialize实现缓存功能
function cache(string $name, $data = null)
{
    // 构造文件名
    $file = 'cache'.DIRECTORY_SEPARATOR.md5($name).'controller.php';
    if (is_null($data)) {
        // 取缓存数据
        $content = is_file($file) ? file_get_contents($file) : null;
        return unserialize($content) ?: '';
    } else {
        return file_put_contents($file, serialize($data));
    }
}

$config = include '../array_merge/database.php';
cache('database', $config);
print_r(cache('database'));